package com.whw.springboot.walk.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


@ApiModel(value = "com-whw-springboot-walk-entity-Action")
@NoArgsConstructor
@Data
public class Action {

    public interface  ArticleView extends Message.UnionSimpleView {}

    /**
     *活动编号
     */
    @ApiModelProperty(value = "活动编号")
    private String actId;

    /**
     *活动类别：0学习，1娱乐
     */
    @ApiModelProperty(value = "活动类别：0学习，1娱乐")
    private String actType;

    /**
     *活动标题
     */
    @ApiModelProperty(value = "活动标题")
    private String actTitle;

    /**
     *活动封面
     */
    @ApiModelProperty(value = "活动封面")
    private String actTitleImg;

    /**
     *活动发起者
     */
    @ApiModelProperty(value = "活动发起者")
    private String actHost;

    /**
     * 发起者具体信息
     */
    private UserInfo userInfo;

    /**
     *活动报名截止时间
     */
    @ApiModelProperty(value = "活动报名截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date actJoinDeadline;

    /**
     *活动状态：0审核中，1审核通过，2审核不通过，3报名中，4报名截止，5活动结束
     */
    @ApiModelProperty(value = "活动状态：0审核中，1审核通过，2审核不通过，3报名中，4报名截止，5活动结束")
    private String actStatus;

    /**
     *活动介绍
     */
    @ApiModelProperty(value = "活动介绍")
    private String actDesc;

    /**
     *活动限制人数：0无限制
     */
    @ApiModelProperty(value = "活动限制人数：0无限制")
    private Integer actLimit;

    /**
     *活动开始时间
     */
    @ApiModelProperty(value = "活动开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date actStartTime;

    /**
     *活动结束时间
     */
    @ApiModelProperty(value = "活动结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
    private Date actStopTime;

    /**
     *活动地点
     */
    @ApiModelProperty(value = "活动地点")
    private String actAddress;

    /**
     *活动位置：1校内，2校外
     */
    @ApiModelProperty(value = "活动位置：1校内，2校外")
    private String actAddressType;

    /**
     *报名人数
     */
    @ApiModelProperty(value = "报名人数")
    private Integer actJoinNum;

    /**
     *活动详细类别
     */
    @ApiModelProperty(value = "活动详细类别")
    private String actInfoTypeId;

    /**
     *活动所属省
     */
    @ApiModelProperty(value = "活动所属省")
    private String actOrigin;
}
